Component({
    properties: {
      // 待办项数据
      item: {
        type: Object,
        value: {
          id: '',
          type: '',
          content: '',
          date: '',
          status: 'uncompleted'
        }
      },
      // 是否左滑状态
      swiped: {
        type: Boolean,
        value: false
      }
    },
  
    data: {
      // 触摸起始位置
      startX: 0
    },
  
    methods: {
      // 触摸开始
      onTouchStart(e) {
        this.setData({
          startX: e.touches[0].clientX
        });
      },
  
      // 触摸移动（处理左滑逻辑）
      onTouchMove(e) {
        const moveX = e.touches[0].clientX;
        const diffX = this.data.startX - moveX;
        
        // 向左滑动超过80rpx，触发滑出状态
        if (diffX > 80) {
          this.triggerEvent('swipe', { 
            id: this.data.item.id, 
            swiped: true 
          });
        } 
        // 向右滑动复位
        else if (diffX < 30) {
          this.triggerEvent('swipe', { 
            id: this.data.item.id, 
            swiped: false 
          });
        }
      },
  
      // 处理勾选状态切换
      onToggle() {
        this.triggerEvent('toggle', { 
          id: this.data.item.id 
        });
      },
  
      // 处理删除
      onDelete() {
        this.triggerEvent('delete', { 
          id: this.data.item.id 
        });
      },
  
      // 格式化日期为 MM-DD 格式
      formatDate(dateStr) {
        const date = new Date(dateStr);
        const month = (date.getMonth() + 1).toString().padStart(2, '0');
        const day = date.getDate().toString().padStart(2, '0');
        return `${month}-${day}`;
      },
  
      // 获取类型标签颜色
      getTypeColor(type) {
        const colorMap = {
          daily: '#007aff',      // 日常→蓝色
          study: '#34c759',      // 学习→绿色
          work: '#ff9500',       // 工作→橙色
          hobby: '#af52de',      // 爱好→紫色
          social: '#ff2d55',     // 社交→粉色
          entertainment: '#ffcc00' // 娱乐→黄色
        };
        return colorMap[type] || '#999';
      },
  
      // 获取类型中文名称
      getTypeName(type) {
        const typeMap = {
          daily: '日常',
          study: '学习',
          work: '工作',
          hobby: '爱好',
          social: '社交',
          entertainment: '娱乐'
        };
        return typeMap[type] || '其他';
      }
    }
  });
      
  